﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using VanTaiBLL;
using VanTaiData;
using VanTaiProperty;
using Roles;
using System.Web.UI.HtmlControls;

namespace VanTaiTMS.SubPage
{
    public partial class uc_nhom_xe : System.Web.UI.UserControl
    {
        #region[Define]
        private DataTable dtGroupVehicle;
        protected string SuggestionList;
        protected string StrAlert = "";
        private clsTMVehicleGroupBusiness clsGroupVehicle = new clsTMVehicleGroupBusiness();
        #endregion

        #region[Controller]
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        //---------------button-popup---------------------
        protected void imgrefesh_Click(object sender, ImageClickEventArgs e)
        {

        }
        protected void imgSave_Click(object sender, ImageClickEventArgs e)
        {
            if (txtMaNhomXe.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào mã nhóm xe !";
                OpenDialog("#ucthongbaonhomxe");
                updatePanelThongBao.Update();
            }
            if (txtTenNhomXe.Text == "")
            {
                lbThongBaoLoi.Text = "Vui lòng điền vào tên nhóm xe !";
                OpenDialog("#ucthongbaonhomxe");
                updatePanelThongBao.Update();
            }
            if (txtMaNhomXe.Text != "" && txtTenNhomXe.Text != "")
            {
                InsertVehicle();
            }
        }
        protected void cmdCloseThongBao_Click(object sender, EventArgs e)
        {
            CloseDialog("#ucthongbaonhomxe");
        }
        protected void ImgRefeshDuyet_Click(object sender, ImageClickEventArgs e)
        {

        }
        protected void ImgRefeshExport_Click(object sender, ImageClickEventArgs e)
        {
            //txtTuNgayNhapKhoExport.Text = "";
            //txtDenNgayNhapKhoExport.Text = "";
            //BindGridLenhDieuDongExportExcel();
        }
        #endregion

        #region[Function]
        protected bool CheckInsert()
        {
            bool kiemtra = false;
            dtGroupVehicle = clsGroupVehicle.BindGirdTMVehicleGroup();
            if (dtGroupVehicle != null && dtGroupVehicle.Rows.Count > 0)
            {
                foreach (DataRow dr in dtGroupVehicle.Rows)
                {
                    if (txtMaNhomXe.Text == dr["VehicleGroup_Alias"].ToString())
                    {
                        kiemtra = true;
                    }
                }
            }
            return kiemtra;
        }
        protected bool CheckInsertTenNhomXe()
        {
            bool kiemtra = false;
            dtGroupVehicle = clsGroupVehicle.BindGirdTMVehicleGroup();
            if (dtGroupVehicle != null && dtGroupVehicle.Rows.Count > 0)
            {
                foreach (DataRow dr in dtGroupVehicle.Rows)
                {
                    if (txtTenNhomXe.Text == dr["VehicleGroup_Name"].ToString())
                    {
                        kiemtra = true;
                    }
                }
            }
            return kiemtra;
        }
        protected void InsertVehicle()
        {
            try
            {
                if (CheckInsert())
                {
                    lbThongBaoLoi.Text = "Mã nhóm xe này đã tồn tại xe này đã tồn tại !";
                    OpenDialog("#ucthongbaonhomxe");
                    updatePanelThongBao.Update();
                }
                else
                {
                    if (CheckInsertTenNhomXe())
                    {
                        lbThongBaoLoi.Text = "Tên nhóm xe này đã tồn tại xe này đã tồn tại !";
                        OpenDialog("#ucthongbaonhomxe");
                        updatePanelThongBao.Update();
                    }
                    else
                    {
                        VanTaiProperty.clsTMVehicleGroupProperty obj = new clsTMVehicleGroupProperty();
                        obj.VehicleGroup_Alias = txtMaNhomXe.Text;
                        obj.VehicleGroup_Name = txtTenNhomXe.Text;
                        obj.VehicleGroup_Note = txtGhiChu.Text;
                        VanTaiBLL.clsTMVehicleGroupBusiness.InsertTMVehicleGroup(obj);
                        lbThongBaoLoi.Text = "Thêm mẫu tin thành công !";
                        OpenDialog("#ucthongbaonhomxe");
                        updatePanelThongBao.Update();
                        ClearTextBox();
                    }
                }
            }
            catch (Exception ex)
            {
                lbThongBaoLoi.Text = ex.ToString();
                OpenDialog("#ucthongbaonhomxe");
                updatePanelThongBao.Update();
            }
        }
        #endregion

        #region[OpenDialog]
        private void OpenDialog(string dialogId)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("$('" + dialogId + "').dialog('open');");
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
               "scriptKey", sb.ToString(), true);
        }
        private void CloseDialog(string dialogId)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("$('" + dialogId + "').dialog('close');");
            ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
               "scriptKey", sb.ToString(), true);
        }
        #endregion

        #region[Clear-TextBox]
        protected void ClearTextBox()
        {
            txtMaNhomXe.Text = "";
            txtTenNhomXe.Text = "";
            txtGhiChu.Text = "";
        }
        #endregion
    }
}